Aspects of the efficient implementation of the message passing interface (MPI)
نویسنده
چکیده
Device Interface, 44ADI, 44, 47, 48, 50, 53, 54, 65all-to-all broadcast, 28assertions, 25, 49 bandwidth, 5bidirectional, 5, 40, 52, 55, 58, 66bipartite graph, 59bisection bandwidth, 5blocking, 22, 23, 26, 27, 33Blue Gene/L, 18, 35, 40, 82broadcast-to-all, 28BSP, 4, 7, 25, 30butterfly algorithm, 62 cache, 39, 47cache-coherent, 39call consistency, 72catenation, 28, 65CCS, 3CGM, 7circulant graph algorithm, 58, 59collective, 26data exchange, 26irregular, 27, 63, 67non-rooted, 27 reduction, 26, 29, 30, 61–63, 72, 77regular, 27rooted, 27split, 33, 82symmetric, 27synchronization, 26collective operation, 10, 18, 24, 26, 27, 29, 33,70, 72, 73, 79collectives, 26, 27communicationlatency, 5reliable, 4start-up, 5communication context, 18communication network, 4, 5communication ports, 5communicator, 17, 18Computenik, 40crossbar, 5, 40CSP, 3, 10, 14, 22 DAG, 20, 45, 46leaf, 20 root, 20data parallel, 4, 12, 13data parallel paradigm, 4, 12datatype, 17contiguous, 19derived, 19, 45displacement, 19
منابع مشابه
Ubiquitous Message Passing Interface Implementation in Java: jmpi
jmpi is a 100% Java-based implementation of the Message-Passing Interface (MPI-1) standard. jmpi comes with an efficient and effective MPI implementation in Java and supports a user-friendly Java Application Programming Interface (API) for MPI. We present the implementation details and give some early communication benchmark performance results on a cluster of SUN UltraSparc workstations.
متن کاملSMP-Aware Message Passing Programming
The Message Passing Interface (MPI) is designed as an architecture independent interface for parallel programming in the shared-nothing, message passing paradigm. We briefly summarize basic requirements to a high-quality implementation of MPI for efficient programming of SMP clusters and related architectures, and discuss possible, mild extensions of the topology functionality of MPI, which, wh...
متن کاملPerformance Evaluation of Some Mpi Implementations on Workstation Clusters
Message Passing Interface (MPI) is an attempt to standardize the communication library for distributed-memory computing systems. Since the release of the recent MPI speciication, several MPI implementations have been made publicly available. Different implementations employ diierent approaches, and thus, the performance of each implementation may vary. Since the performance of communication is ...
متن کاملAchieving Quality of Service Communication on Distributed Shared Memory System by Better API Design and Implementation
Parallel applications, emerging in the last several years, require high-performance communication and computation systems, and have additionally placed stringent quality of service (QoS) requirements on programming environments. Especially with the introduction of new communication protocols for cluster computing such as Virtual Interface (VI) architecture, the design and implementation of an e...
متن کاملLow Latency MPI for Meiko CS/2 and ATM Clusters
MPI (Message Passing Interface) is a proposed message passing standard for development of efficient and portable parallel programs. An implementation of MPI is presented and evaluated for the Meiko CS/2, a 64 node parallel computer, and a network of 8 SGI workstations connected by an ATM switch and Ethernet.
متن کاملDesign and Implementation of MPI on Portals 3.0
This paper describes an implementation of the Message Passing Interface (MPI) on the Portals 3.0 data movement layer. Portals 3.0 provides low-level building blocks that are flexible enough to support higher-level message passing layers such as MPI very efficiently. Portals 3.0 is also designed to allow for programmable network interface cards to offload message processing from the host process...
متن کامل